package com.tool.engine.export.output;

import com.tool.engine.export.write.WriteTask;

import java.util.List;

public interface DataOutputSource {

    /**
     * 初始化输出源
     */
    void initialize() throws Exception;


    /**
     * 创建写入数据任务
     */
    WriteTask createWriteTask(List<?> dataList) ;

    /**
     * 完成输出并释放资源
     */
    void complete() ;

    /**
     * 异常处理
     */
    void handleError(Exception e) ;

}
